import axios from "axios";
import router from "@/router/index";
// import Message from "element-plus";

// const BASEURL = process.env.NODE_ENV === "production" ? "" : "/api";
const BASEURL = "/api"; //直接访问后端服务的
// const BASEURL = "http://127.0.0.1:5000"; //直接访问后端服务的
// 创建axios
const service = axios.create({
  baseURL: BASEURL,
  timeout: 100000
});

//添加一个请求拦截器
service.interceptors.request.use(
  function(config) {
    //在请求发送之前做一些事
    // 后台需要前端传相关参数(请求头)
    config.headers["Token"] = "111111";
    return config;
  },
  function(error) {
    //当出现请求错误是做一些事
    return Promise.reject(error);
  }
);

//添加一个返回拦截器
service.interceptors.response.use(
  function(response) {
    //对返回的数据进行一些处理
    let data = response.data;
    console.log(response);
    if (data.flag === "E" || data.flag === "e") {
      // Message.error(data.message);
      return Promise.reject(data);
    } else {
      return response;
    }
  },
  function(error) {
    //对返回的错误进行一些处理
    console.log(error);
    router.push({ name: "login" }).then();
    return Promise.reject(error);
  }
);

export default service;
